package config

import (
	"fmt"
	"github.com/spf13/viper"
)

type Config struct {
	Zap    Zap
	System System
	Jwt    Jwt
	// 服务发现
	Etcd Etcd
}

func InitConfig(cfg *Config) {
	NewViper := viper.New()
	NewViper.SetConfigName("config")
	NewViper.SetConfigType("yaml")
	NewViper.AddConfigPath("./api/etc")

	err := NewViper.ReadInConfig()
	if err != nil {
		panic(fmt.Errorf("Fatal error config file: %s \n", err))
	}

	err = NewViper.Unmarshal(&cfg)
	if err != nil {
		panic(fmt.Errorf("Fatal error config file: %s \n", err))
	}
}
